#include "DungeonsProxy.h"
#include "CCFileUtils.h"
#include "Global.h"

DungeonsProxy::DungeonsProxy()
{
	testData();
}

DungeonsProxy::~DungeonsProxy()
{
	
}

void DungeonsProxy::testData()
{
	curTaskInfo.dungeonID = 1;
	curTaskInfo.floor = 1;
	curTaskInfo.task = 1;
	curTaskInfo.progress = 0;
}

DungeonsStatic* DungeonsProxy::getCurDungeonsStatic()
{
	return StaticDungeons::getSingletonPtr()->getDungeonsInfo(getCurDungeonsID());
}

FloorStatic* DungeonsProxy::getCurFloorStatic()
{
	return StaticDungeons::getSingletonPtr()->getFloorInfo(
		getCurDungeonsID(),
		getCurFloorID());
}

TaskStatic* DungeonsProxy::getCurTaskStatic()
{
	return StaticDungeons::getSingletonPtr()->getTaskInfo(
		getCurDungeonsID(),
		getCurFloorID(),
		getCurTaskID());
}

int DungeonsProxy::getCurDungeonsID()
{
	return curTaskInfo.dungeonID;
}

int DungeonsProxy::getCurFloorID()
{
	return curTaskInfo.floor;
}

int DungeonsProxy::getCurTaskID()
{
	return curTaskInfo.task;
}

int DungeonsProxy::getMaxProgress()
{
	return maxTaskInfo.progress;
}

int DungeonsProxy::getMaxDungeonsID()
{
	return maxTaskInfo.dungeonID;
}

int DungeonsProxy::getMaxFloorID()
{
	return maxTaskInfo.floor;
}

int DungeonsProxy::getMaxTaskID()
{
	return maxTaskInfo.task;
}

int DungeonsProxy::getCurProgress()
{
	return curTaskInfo.progress;
}

void DungeonsProxy::setCurFloor(int dungeonsID, int floorID)
{
	this->curTaskInfo.dungeonID = dungeonsID;
	this->curTaskInfo.floor = floorID;
	this->curTaskInfo.task = (floorID-1) * 6 + 1;
}
